package xyz.yudan.app.service;

import xyz.yudan.app.dao.base.BaseTask;
import xyz.yudan.app.dao.biz.BizTask;
import xyz.yudan.app.util.YDUtil;

import java.util.ArrayList;
import java.util.Date;
import java.util.UUID;

/**
 * Created by gamy on 2018/4/6.
 */
final public class TaskService extends BaseService {


    //创建任务
    public static BizTask createTask(String userId, String teamId, String taskName, String detail) {
        BaseTask task = new BaseTask();
        task.setTaskId(YDUtil.getUUID());
        task.setTaskName(taskName);
        task.setTeamId(teamId);
        task.setDetail(detail);
        task.setCreatorUid(userId);
        task.setCreateTime(YDUtil.getTimestamp());
        //TODO: arrange the task to the executors
        boolean flag = saveTask(task);
        if (flag) {
            return convertBizTask(userId, task);
        }
        return null;
    }


    public static ArrayList<BizTask> getUserTaskList(String taskId) {
        return null;
    }

    public static BizTask getBizTask(String userId, String taskId) {
        BaseTask baseTask = getBaseTask(taskId);
        BizTask task = convertBizTask(userId, baseTask);
        return task;
    }

    public static BaseTask getBaseTask(String taskId) {
        return null;
    }

    private static BizTask convertBizTask(String userId, BaseTask baseTask) {
        return null;
    }

    public static boolean saveTask(BaseTask task)
    {
        return true;
    }

}
